package br.com.map.model;

import br.com.map.comando.ComandoAlimentar;
import br.com.map.comando.ComandoBrincar;
import br.com.map.comando.ComandoDormir;
import br.com.map.comando.Command;
import br.com.map.fabrica.FabricaArroz;
import br.com.map.fabrica.FabricaBrincadeira10;
import br.com.map.fabrica.FabricaMaca;
import br.com.map.fabrica.FabricaSoneca;
import br.com.map.fabrica.FactoryBrincadeira;
import br.com.map.fabrica.FactoryComida;
import br.com.map.fabrica.FactorySono;
import br.com.map.util.Controle;

public class Main {

    public static void main(String[] args) {
        /*FactoryComida f = new FabricaMaca();
        Comida c = f.criaComida();
        c.infoComida();
        
        f = new FabricaArroz();
        c = f.criaComida();
        System.out.println(c.infoComida());*/
    	
    	FactoryComida f = new FabricaMaca(); 
    	Command comando = new ComandoAlimentar(f); 
    	
    	Controle c = new Controle();
    	c.setCommand(comando);
    	c.botaoPressionado();
    	
    	FactorySono s = new FabricaSoneca(); 
    	comando = new ComandoDormir(s);
    	
    	c.setCommand(comando);
    	c.botaoPressionado();
    	
    	FactoryBrincadeira b = new FabricaBrincadeira10(); 
    	comando = new ComandoBrincar(b); 
    	c.setCommand(comando);
    	c.botaoPressionado();
    }

}
